import request from '@/utils/request'

// ==================== 社团端API统一导出 ====================

// 招新管理相关API
export {
  listRecruitment,
  getRecruitment,
  addRecruitment,
  updateRecruitment,
  deleteRecruitment,
  publishRecruitment,
  closeRecruitment,
  reopenRecruitment,
  getRecruitmentsByClub,
  getRecruitmentStatistics
} from './recruitment.js'

// 申请审核相关API
export {
  listApplication,
  getApplication,
  reviewApplication,
  batchReviewApplications,
  getApplicationsByClub,
  getApplicationsByRecruitment,
  getApplicationStatistics
} from './application.js'

// 面试时段管理相关API
export {
  listInterviewSlot,
  getInterviewSlot,
  addInterviewSlot,
  updateInterviewSlot,
  deleteInterviewSlot,
  createInterviewSlot,
  batchCreateInterviewSlots,
  getSlotsByClub,
  getSlotsByRecruitment,
  checkTimeConflict,
  updateSlotCapacity,
  closeInterviewSlot,
  reopenInterviewSlot,
  getClubSlotStatistics
} from './interviewSlot.js'

// 面试预约管理相关API
export {
  listInterviewAppointment,
  getInterviewAppointment,
  confirmAppointment,
  batchConfirmAppointments,
  completeInterview,
  getAppointmentsByClub,
  getAppointmentsBySlot,
  getClubAppointmentStatistics,
  sendAppointmentReminder,
  batchSendReminders,
  getAppointmentsForReminder
} from './interviewAppointment.js'

// 社团信息管理相关API
export {
  getClub,
  updateClub,
  getClubStatistics,
  getMyClubContext
} from './clubInfo.js'
